package com.sn.service;

import com.sn.pojo.News;
import com.sn.pojo.NewsItem;
import com.sn.utils.*;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CatchService {
    //抓取业务,通过sid进行抓取
    public List<News> getNews(Integer sId) {
        switch (sId){
            case 1:{
                NZYYUtils nzyyUtils = new NZYYUtils();
                return nzyyUtils.getNews();
            }
            case 2:{
                NanYouUtils nanYouUtils=new NanYouUtils();
                return nanYouUtils.getNews();
            }
            case 3:{
                NanShiUtils nanShiUtils=new NanShiUtils();
                return nanShiUtils.getNews();
            }
            case 4:{
                NanTiUtils nanTiUtils=new NanTiUtils();
                return nanTiUtils.getNews();
            }
            case 5:{
                NanShenUtils nanShenUtils=new NanShenUtils();
                return nanShenUtils.getNews();
            }
            case 6:{
                NanXInXiUtils nanXInXiUtils=new NanXInXiUtils();
                return nanXInXiUtils.getNews();
            }
        }

        return null;
    }

    public NewsItem getItem(Integer sId,String uri){
        switch (sId){
            case 1:{
                NZYYUtils nzyyUtils = new NZYYUtils();
                return nzyyUtils.getItem(uri);
            }
            case 2:{
                NanYouUtils nanYouUtils=new NanYouUtils();
                return nanYouUtils.getItem(uri);
            }
            case 3:{
                NanShiUtils nanShiUtils=new NanShiUtils();
                return nanShiUtils.getItem(uri);
            }
            case 4:{
                NanTiUtils nanTiUtils=new NanTiUtils();
                return nanTiUtils.getItem(uri);
            }
            case 5:{
                NanShenUtils nanShenUtils=new NanShenUtils();
                return nanShenUtils.getItem(uri);
            }
            case 6:{
                NanXInXiUtils nanXInXiUtils=new NanXInXiUtils();
                return nanXInXiUtils.getItem(uri);
            }
        }
        return null;
    }
}
